package com.honglv.service;

import com.honglv.pojo.dto.PageByCityDTO;
import com.honglv.pojo.dto.UploadHotelDTO;
import com.honglv.pojo.vo.GetHotelsByCityVO;
import com.honglv.pojo.dto.GetHotelDTO;
import com.honglv.pojo.dto.PageDTO;
import com.honglv.pojo.dto.UpdateHotelDTO;
import com.honglv.pojo.result.Result;
import com.honglv.pojo.vo.GetAllHotelVO;
import com.honglv.pojo.vo.GetHotelVO;
import com.honglv.pojo.vo.PageVO;

import java.util.List;

public interface HotelService {
    /**
     * 管理员上传酒店
     * @param
     * @return
     */
    void upload(UploadHotelDTO uploadHotelDTO);
    /**
     * 根据城市分页获取酒店
     * @param pageByCityDTO
     * @return
     */

    PageVO<GetHotelsByCityVO> getHotelsByCity(PageByCityDTO pageByCityDTO);

    List<GetAllHotelVO> getHotelsByAuthorId(Long userId);

    Result deleteHotel(Long id);

    Result updateHotel(UpdateHotelDTO updateHotelDTO);
}
